<?php

namespace Mob\Controller;

use Think\Controller;
/**
 *
 */
class WxRedPackController extends Controller
{
	private $Parameter ;
	/**
	 * 初始化
	 */
	public function _initialize()
	{
		//引入WxPayPubHelper
		vendor('WxPay.WxPayPubHelper');


	}




	 function issueRedPack()
	{

    $Redpack = new \Redpack_pub();

    $PaySerialno= I('Serialno');



    $Redpack->setParameter('mch_billno', date('Ymdhsi'));
		//提供方名称
		$Redpack->setParameter('nick_name', "有乎儿");
		//商户名称
		$Redpack->setParameter('send_name', "有乎儿");
		//用户openid
    	$Redpack->setParameter('re_openid', $openid);
		//付款金额
		$Redpack->setParameter('total_amount', 100);
		//最小红包金额
		$Redpack->setParameter('min_value', 100);
		//最大红包金额
		$Redpack->setParameter('max_value', 100);
		//红包发放总人数
		$Redpack->setParameter('total_num', 1);
		//红包祝福语
		$Redpack->setParameter('wishing', "恭喜!~~");
		//活动名称
		$Redpack->setParameter('act_name', "现金红包教程");
		//备注
		$Redpack->setParameter('remark', "现金红包教程祝大家写代码快乐");
		//以下是非必填项目
		//子商户号
// 		$Redpack->setParameter('sub_mch_id', $parameterValue);
//		//商户logo的url
// 		$Redpack->setParameter('logo_imgurl', $parameterValue);
// 		//分享文案
// 		$Redpack->setParameter('share_content', $parameterValue);
// 		//分享链接
// 		$Redpack->setParameter('share_url', $parameterValue);
// 		//分享的图片
// 		$Redpack->setParameter('share_imgurl', $parameterValue);
    //   print_r($Redpack);


	$result = $Redpack->sendRedpack();





	}





	/**
	 * 发送红包
	 */
	public function sendRedpack($Parameter)
	{
		$this->Parameter = $Parameter;
		$openid = $this->Parameter['openid'];
		$moeny =  $this->Parameter['moeny'];
		$wishing = $this->Parameter['wishing'];
		$act_name = $this->Parameter['act_name'];
		$remark  = $this->Parameter['remark'];
		$mch_billno = $this->Parameter['mch_billno'];
		if($wishing=='')
		{
		$wishing="恭喜您得到红包!";
		}
		if($act_name=='')
		{
		$act_name= '有乎儿活动红包';
		}



		//调用请求接口基类
		$Redpack = new \Redpack_pub();


         if(empty($openid)||$openid=='')
         {

		//=========步骤1：网页授权获取用户openid============
		//通过code获得openid
		if (!isset($_GET['code']))
		{
			//触发微信返回code码
		//	$reduct_uri = WEB_HOST."/index.php/Home/WxCashRedPack/sendRedpack";
		$baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);
	   $url = $Redpack->createOauthUrlForCode($baseUrl);
       // print_r($url);
         Header("Location: $url");
		}else
		{
			//获取code码，以获取openid
			$code = $_GET['code'];
			$Redpack->setCode($code);
			$openid = $Redpack->getOpenId();
		}
		if($openid=='')
		{
		return 0;
		}
        }


		//商户订单号
	//	$Redpack->setParameter('mch_billno', C('WxPayConf_pub.APPID')."static");
	   $Redpack->setParameter('mch_billno', $mch_billno);
		//提供方名称
		$Redpack->setParameter('nick_name', C('REDPACK_SYSTEM_NAME'));
		//商户名称
		$Redpack->setParameter('send_name', C('REDPACK_SYSTEM_NIKENAME'));
		//用户openid
    	$Redpack->setParameter('re_openid', $openid);
		//付款金额
		$Redpack->setParameter('total_amount', $moeny);
		//最小红包金额
		$Redpack->setParameter('min_value', $moeny);
		//最大红包金额
		$Redpack->setParameter('max_value', $moeny);
		//红包发放总人数
		$Redpack->setParameter('total_num', 1);
		//红包祝福语
		$Redpack->setParameter('wishing', $wishing);
		//活动名称
		$Redpack->setParameter('act_name', $act_name);
		//备注
		$Redpack->setParameter('remark','恭喜您抢到'.$moeny.'红包!' );
		//以下是非必填项目
		//子商户号
// 		$Redpack->setParameter('sub_mch_id', $parameterValue);
//		//商户logo的url
// 		$Redpack->setParameter('logo_imgurl', $parameterValue);
// 		//分享文案
// 		$Redpack->setParameter('share_content', $parameterValue);
// 		//分享链接
// 		$Redpack->setParameter('share_url', $parameterValue);
// 		//分享的图片
// 		$Redpack->setParameter('share_imgurl', $parameterValue);
    //   print_r($Redpack);


	$result = $Redpack->sendRedpack();
    $result['openid']=$openid;
	 //   dump($result);
	return $result ;
	}

	public function test()
	{
   $Parameter['openid']='oEc6EuDJFR4KMqfRVW6fIsy_VUt0';
   $Parameter['moeny']='150';
   $Parameter['mch_billno']='R201607101932194560';
  $res =	$this->sendRedpack($Parameter);



	}
}

?>